package com.enjoyor.soa.traffic.api.service.dubbo.bigdata;

import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * 路段拥堵预测 路段
 * <p>
 * Title:
 * </p>
 * DubboRoadCongestIndexPredictTrendService
 * <p>
 * Description:
 * </p>
 * 
 * @author Administrator
 * @date 2018年4月4日下午2:55:11
 */
public interface DubboRoadCongestIndexPredictTrendService {
    /**
     * 重点路段拥堵指数小时趋势查询(包含起止时间)
     * @param startTime 格式:yyyy-MM-dd
     * @param endTime 格式:yyyy-MM-dd
     * @param roadId 重点路段id
     * @return List<CongestIndexTime>
     */
    ResultPojo getHourCongestIndexPredictTrend(String token, String startTime, String endTime, String roadId);
    
    /**
     * 重点路段拥堵指数天趋势查询(包含起止时间)
     * 
     * @param startTime
     *            格式:yyyy-MM-dd
     * @param endTime
     *            格式:yyyy-MM-dd
     * @param roadId
     *            重点路段id
     * @return List<CongestIndexTime>
     */
    ResultPojo getDayCongestIndexPredictTrend(String token, String startTime, String endTime, String roadId);
    
    /**
     * 重点路段早高峰拥堵指数趋势查询(包含起止时间)
     * 
     * @param startTime
     *            格式:yyyy-MM-dd
     * @param endTime
     *            格式:yyyy-MM-dd
     * @param roadId
     *            重点路段id
     * @return List<CongestIndexTime>
     */
    ResultPojo getMorningCongestIndexPredictTrend(String token, String startTime, String endTime, String roadId);
    
    /**
     * 重点路段晚高峰拥堵指数趋势查询(包含起止时间)
     * 
     * @param startTime
     *            格式:yyyy-MM-dd
     * @param endTime
     *            格式:yyyy-MM-dd
     * @param roadId
     *            重点路段id
     * @return List<CongestIndexTime>
     */
    ResultPojo getEveningCongestIndexPredictTrend(String token, String startTime, String endTime, String roadId);
}
